import pandas as pd
# 城市坐标数据（以城市为索引）
df_coords = pd.DataFrame({
    '城市': ['呼和浩特', '包头', '鄂尔多斯'],
    '纬度': [40.81, 40.67, 39.81],
    '经度': [111.76, 110.00, 109.78],
    '人口': [310, 280, 210]  # 单位：万人
}).set_index('城市')
# 城市经济数据（以城市为索引）
df_econ = pd.DataFrame({
    '城市': ['呼和浩特', '包头', '赤峰'],
    'GDP': [2000, 1800, 1600],
    '人口': [320, 285, 150]
 # 单位：万人，与 df_coords 中“人口”列冲突
}).set_index('城市')
# 使用 join 并指定 lsuffix 和 rsuffix 来区分重名列
joined_df = df_coords.join(df_econ, how='left',lsuffix='_左表', rsuffix='_右表')
# 打印结果
print("带列名冲突处理的 join 结果：")
print(joined_df)
